package fr.chrysalis.ui.components.events
{
	import flash.events.Event;
	
	public class ButtonEvent extends InputEvent
	{

		/**
		 * Dispatch quand la souris click 
		 */
		public static const PRESS:String="press";
		/**
		 * Dispatch tant que la souris est sur le btn et press 
		 */
		public static const MOUSE_DOWN:String="mouse_down";
		/**
		 * Dispatch quand la souris est relaché sur le btn 
		 */
		public static const RELEASE:String="release";
		/**
		 * Dipatch quand la souris fait un press et release sur le btn peut importe l'endroit 
		 */
		public static const CLICK:String="click";
		/**
		 * Dispatch au roll over du btn 
		 */
		public static const ROLL_OVER:String="roll_over";
		/**
		 * Dispatch au roll out du btn 
		 */
		public static const ROLL_OUT:String="roll_out";
		
		public function ButtonEvent(type:String){
			super(type);
		}
		
		public override function clone():Event{
			return new ButtonEvent(this.type);
		}
		
		
	}
}